From b0dd7e1cfdd3217cff9cb5e0a932e155821556b2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 25 Jul 2011 10:20:56 -0400 Subject: [PATCH] widget-factory: small tweaks Use our canonical example url in the link button, use the placeholder-text feature for the search entry, and add a runtime switch for the dark theme. --- tests/widget-factory.c | 24 +++++++++++++++++++----- tests/widget-factory.ui | 19 +++++++++++++++++-- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/tests/widget-factory.c b/tests/widget-factory.c index 3235bda991..3425122fab 100644 --- a/tests/widget-factory.c +++ b/tests/widget-factory.c @@ -24,19 +24,29 @@ #include +static void +dark_toggled (GtkCheckMenuItem *item, gpointer data) +{ + gboolean dark; + + dark = gtk_check_menu_item_get_active (item); + g_object_set (gtk_settings_get_default (), + "gtk-application-prefer-dark-theme", dark, + NULL); +} + int main (int argc, char *argv[]) { GtkBuilder *builder; GtkWidget *window; + GtkWidget *widget; + gboolean dark = FALSE; gtk_init (&argc, &argv); - if (argc > 1 && - (g_strcmp0 (argv[1], "--dark") == 0)) - g_object_set (gtk_settings_get_default (), - "gtk-application-prefer-dark-theme", TRUE, - NULL); + if (argc > 1 && (g_strcmp0 (argv[1], "--dark") == 0)) + dark = TRUE; builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "./widget-factory.ui", NULL); @@ -44,6 +54,10 @@ main (int argc, char *argv[]) window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); gtk_builder_connect_signals (builder, NULL); + widget = (GtkWidget*) gtk_builder_get_object (builder, "darkmenuitem"); + g_signal_connect (widget, "toggled", G_CALLBACK (dark_toggled), NULL); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (widget), dark); + g_object_unref (G_OBJECT (builder)); gtk_widget_show (window); diff --git a/tests/widget-factory.ui b/tests/widget-factory.ui index 1484912f07..f78007d9da 100644 --- a/tests/widget-factory.ui +++ b/tests/widget-factory.ui @@ -189,6 +189,21 @@ Suspendisse feugiat quam quis dolor accumsan cursus. False _View True + + + True + False + + + _Dark theme + True + False + False + True + + + + @@ -304,7 +319,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True True • - search... + search... @@ -1018,7 +1033,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True False none - http://www.ubuntu.com + http://www.gtk.org -- 2.30.2